[求助]asp连接数据库的技巧

来源:百度知道 编辑:UC知道 时间:2024/05/29 15:34:35
数据库是在bbs目录下的
但我有很多网页都不是在bbs目录下的也就是bbs目录的上层
比如
a/bbs
a目录下又有别的目录也需要连接到数据库

如果都要写个conn.asp文件放在他们的目录下面来调用数据库,这是不是麻烦了点。。。。有没有更加方便的办法,但又不会有隐患
只使用一个conn.asp就OK,
只在引用它的时候加上相对路径.
如在bbs目录引用时 conn.asp
在a目录下引用时 ../conn.asp
---------------------------------------------
我也做过。。。。但conn.asp里的路径比如是
bbs/data/a.mdb
如果在a目录下的别的目录调用conn.asp(bbs/data/a.mdb)
那么就是等于a/b/bbs/data/a.mdb变成这样了,

春节前写的一段代码,与连接数据库相关的,虽然麻烦了点但可在任意位置包含CONN文件而不用担心路径问题:

文件名:u.conf.asp
可在后台通过FSO更改此配置文件。
<%
'//参数配置文件,最后更新于:2007-12-11 10:12:33
'//By:JetKing
Dim U(5)
U(4)="/YouWeb/" '网站根目录所在位置,若是在根目录则填“/”
U(5)="KSDB_42077_ax.mdb" '数据库文件名
Dim ProSet : ProSet = null

'//Set End -- Code By:JetKing,ZengYi
%>

CONN中使用时先包括上面个文件,然后:
<%
DBMapPath = Server.MapPath(CStr(U(4)&"DataBaseJKZY/"&U(5)))
Connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DBMapPath
%>

---------说明--------
Server.MapPath(CStr(U(4)&"DataBaseJKZY/"&U(5)))
因为是从站点根目录算起的,所以不管在哪个级的目录下引用都不会出错。

只使用一个conn.asp就OK,
只在引用它的时候加上相对路径.
如在bbs目录引用时 conn.asp
在a目录下引用时 ../conn.asp

数据库路径改为: /a/b/bbs/data/a.mdb
不管你在那个目录下调用数据库都行,但是在其它目录里调用conn.asp需要注意conn.asp路径

conn.asp
写如下功能
1.判断当前页面位置
2.根据位置生成数据库位置